#ifndef _PPP_LOG_H_
#define _PPP_LOG_H_
#include <elog.h>
#ifdef __cplusplus
extern "C" {
#endif

#define APPNAME "[smrh-uiapp]"
#define SLOG_INFO APPNAME"INFO"
#define SLOG_DEBUG APPNAME"DEBUG"
#define SLOG_ERROR APPNAME"ERROR"
#define SLOG_ALL APPNAME"ALL"
#define SLOG_VERBOSE APPNAME"VERBOSE"
#define SLOG_WARN APPNAME"WARN"
int pplogInit();
#ifdef WIN32

#define plog_a(...)      do{}while(0)
#define plog_e(...)      do{}while(0)
#define plog_w(...)      do{}while(0)
#define plog_i(...)      do{}while(0)
#define plog(...)        do{}while(0)
#define plog_v(...)      do{}while(0)
#define plog_init()      do{}while(0)
#else
// #include <elog.h>
#define pploga(...)     elog_assert(SLOG_ALL, __VA_ARGS__)
#define pploge(...)     elog_error(SLOG_ERROR, __VA_ARGS__)
#define pplogw(...)     elog_warn(SLOG_WARN, __VA_ARGS__)
#define pplogi(...)     elog_info(SLOG_INFO, __VA_ARGS__)
#define pplogd(...)     elog_debug(SLOG_DEBUG, __VA_ARGS__)
#define pplogv(...)     elog_verbose(SLOG_VERBOSE, __VA_ARGS__)
// #define plog_init()    plog_init()
#endif

#ifdef __cplusplus
}
#endif
#endif /* _ZBX_LOG_H_ */
